//
//  UIDevice+MFAPMUtility.h
//  MFAPMManager
//
//  Created by zhang liyu on 2019/5/26.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIDevice (MFAPMUtility)

/**
 *  获取当前App的版本号信息
 */
+ (NSString *)mfapm_getAppVersion;

/**
 *  获取当前App的build版本号信息
 */
+ (NSString *)mfapm_getAppBuildVersion;

/**
 *  获取当前App的包名信息
 */
+ (NSString *)mfapm_getAppBundleID;

/**
 *  获取当前App的名称信息
 */
+ (NSString *)mfapm_getAppDisplayName;

/**
 *  获取当前设备的通讯运营商名称
 */
+ (NSString *)mfapm_getDeviceCarrierName;

/**
 *  获取当前设备的通讯运营商对应编码名称
 *  1(移动)、2(联通)、3(电信)
 */
+ (NSString *)mfapm_getDeviceCarrierCodeName;

/**
 *  获取当前设备的IDFA
 */
+ (NSString *)mfapm_getDeviceIDFAValue;

/**
 *  获取当前设备的IDFV
 */
+ (NSString *)mfapm_getDeviceIDFVValue;

/**
 *  获取当前设备的型号名称
 */
+ (NSString *)mfapm_getDeviceName;

/**
 *  获取当前设备的MAC地址
 */
+ (NSString *)mfapm_getMacAddress;

/**
 *  获取当前设备的IP地址
 */
+ (NSString *)mfapm_getDeviceIPAddresses;

/**
 *  获取当前设备的操作系统名称
 */
+ (NSString *)mfapm_getDeviceOSName;

/**
 *  获取当前设备的操作系统版本号
 */
+ (NSString *)mfapm_getDeviceOSVersion;

/**
 *  获取当前设备的唯一编号
 *  BundleID&UUID构成
 */
+ (NSString *)mfapm_getDeviceTerminalID;

/**
 *  获取当前设备的UUID
 */
+ (NSString *)mfapm_getDeviceUUID;

@end

NS_ASSUME_NONNULL_END
